#include<t_stdio.h>
#include<signal.h>
#include <asm-generic/signal-defs.h>
#include<unistd.h>

int main(void){
    //定义信号集类型变量
    __sigset_t set , pset;
    //初始化信号集
    sigemptyset(&set);

    //添加信号到set
    sigaddset(&set,2);

    //将set设置为进程的信号掩码集
        int sm =sigprocmask(SIG_BLOCK,&set,NULL);
        if(sm==-1)E_MSG("sigismember",-1);
        while(1){
            sleep(1);
            //获取进程的未决信号集,pset存放的就是进程的未决信号集
            sigpending(&pset);
            int is=sigismember(&pset,2);
            if(is==-1)E_MSG("sigismemeber",-1);
            is? printf("yes..\n") : printf("no..\n");

        }

    return 0;
}